/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pl.nazaweb.imedproplus.model.interfaces;

import java.math.BigInteger;
import java.util.Date;
import java.util.List;
import javax.xml.bind.annotation.XmlTransient;
import pl.nazaweb.imedproplus.model.entity.Referral;
import pl.nazaweb.imedproplus.model.entity.Reservation;
import pl.nazaweb.imedproplus.model.entity.Visit;

/**
 *
 * @author naza
 */
public interface IPatient {

    String getCity();

    Date getDateOfBirth();

    String getEmail();

    String getFirstName();

    Long getId();

    String getInsuranceNumber();

    String getInsuranceType();

    String getLastName();

    BigInteger getPaymentInstitution();

    String getPesel();

    String getPhone();

    String getPlaceOfBirth();

    String getPost();

    String getPostCode();

    @XmlTransient
    List<Referral> getReferralList();

    @XmlTransient
    List<Reservation> getReservationList();

    String getStreet();

    @XmlTransient
    List<Visit> getVisitList();

    void setCity(String city);

    void setDateOfBirth(Date dateOfBirth);

    void setEmail(String email);

    void setFirstName(String firstName);

    void setId(Long id);

    void setInsuranceNumber(String insuranceNumber);

    void setInsuranceType(String insuranceType);

    void setLastName(String lastName);

    void setPaymentInstitution(BigInteger paymentInstitution);

    void setPesel(String pesel);

    void setPhone(String phone);

    void setPlaceOfBirth(String placeOfBirth);

    void setPost(String post);

    void setPostCode(String postCode);

    void setReferralList(List<Referral> referralList);

    void setReservationList(List<Reservation> reservationList);

    void setStreet(String street);

    void setVisitList(List<Visit> visitList);
    
}
